home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1989-06-10 | 9.8 KB | 241 lines |
- 1 ' This programme is used to design SINGLE SPAN RIBS
- 2 ' This programme is prepared to design SINGLE SPAN RIBS
- 3 ' This programme uses Advanced Basic Language (IBM - BASICA )
- 4 ' This programme is saved under the name [ RIBS ]
- 5 ' Prepared by AMJAD J. SHAIR 23/12/1985
- 6 SCREEN 0,1 :WIDTH 40 :COLOR 15,1,0 :CLS :LOCATE 5
- 7 PRINT " SINGLE SPAN RIBS DESIGN Prepared by : AMJAD JAMIL EL-SHAIR "
- 8 LOCATE 25,5 :PRINT "PRESS SPACE BAR TO CONTINUE ";
- 9 Y$=INKEY$ :IF Y$<>" " THEN 9
- 10 '--------------------------------------------------------------- Basic Data
- 20 SCREEN 0,1 :WIDTH 80 :COLOR 15,1,0
- 30 CLEAR
- 40 OPEN "DATA1" FOR INPUT AS #1
- 50 IF EOF(1) THEN CLOSE :GOTO 110
- 60 INPUT #1,PRJ$,BLD$,DSR$,FC,FY,FYS,QA
- 70 GOTO 50
- 100 '---------------------------------------------------------- Ribs Dimensions
- 110 SCREEN 0,1 :WIDTH 80 :COLOR 15,1,0 :CLS :LOCATE 2
- 112 PRINT " ****************************************************"
- 114 PRINT " * S I N G L E S P A N R I B D E S I G N *"
- 116 PRINT " ****************************************************"
- 118 PRINT " ******* RIBBED SLAB SYSTEMS MENU *******"
- 120 PRINT " ****************************************************"
- 122 PRINT :PRINT
- 124 PRINT " [ O ] - ONE WAY RIBBED SLAB SYSTEM "
- 126 PRINT
- 128 PRINT " [ T ] - TWO WAY RIBBED SLAB SYSTEM "
- 130 PRINT
- 132 PRINT " [ R ] - RETURN TO RCDESIGN MAIN MENU "
- 134 PRINT
- 136 PRINT " ENTER THE CHOSEN SYSTEM INITIALS SHOWN IN BRACKETS :";
- 138 RSC$=INKEY$ :IF RSC$<>"O" AND RSC$<>"o" AND RSC$<>"T" AND RSC$<>"t" AND RSC$<>"R" AND RSC$<>"r" THEN 138
- 140 IF RSC$="O" OR RSC$="o" THEN PRINT " ONE WAY RIBS "
- 142 IF RSC$="T" OR RSC$="t" THEN PRINT " TWO WAY RIBS "
- 144 IF RSC$="R" OR RSC$="r" THEN PRINT " RCDESIGN MENU" :CHAIN "RCDESIGN",2500
- 146 PRINT
- 148 INPUT " ENTER RIB NUMBER : R ",NMB
- 150 PRINT
- 152 PRINT " ENTER RIB TYPE NUMBER "
- 155 INPUT " (the matching one specified by the RIBS LOADING prgm.) : ",TNR
- 160 IF TNR <=0 GOTO 155
- 165 IF RSC$="O" OR RSC$="o" THEN ON TNR GOTO 175,195,215
- 170 IF RSC$="T" OR RSC$="t" THEN ON TNR GOTO 240,260,280
- 175 OPEN "OWRL1" FOR INPUT AS #1
- 180 IF EOF(1) THEN CLOSE :GOTO 310
- 185 INPUT #1,BR,HR,HB,TT,PW,LL,WU
- 190 GOTO 180
- 195 OPEN "OWRL2" FOR INPUT AS #1
- 200 IF EOF(1) THEN CLOSE :GOTO 310
- 205 INPUT #1,BR,HR,HB,TT,PW,LL,WU
- 210 GOTO 200
- 215 OPEN "OWRL3" FOR INPUT AS #1
- 220 IF EOF(1) THEN CLOSE :GOTO 310
- 225 INPUT #1,BR,HR,HB,TT,PW,LL,WU
- 230 GOTO 220
- 240 OPEN "TWRL1" FOR INPUT AS #1
- 245 IF EOF(1) THEN CLOSE :GOTO 310
- 250 INPUT #1,BR,HR,HB,TT,PW,LL,WU
- 255 GOTO 245
- 260 OPEN "TWRL2" FOR INPUT AS #1
- 265 IF EOF(1) THEN CLOSE :GOTO 310
- 270 INPUT #1,BR,HR,HB,TT,PW,LL,WU
- 275 GOTO 265
- 280 OPEN "TWRL3" FOR INPUT AS #1
- 285 IF EOF(1) THEN CLOSE :GOTO 310
- 290 INPUT #1,BR,HR,HB,TT,PW,LL,WU
- 295 GOTO 285
- 310 D=HR-4 :B=BR :TF=HR-HB 'Effective depth ,Width,&Flange Thickness of Rib
- 320 GOSUB 2100 ' To find Section Stresses and Reinforcement Limitations
- 400 '----------------------------------------------------- Rib Span & Load Data
- 410 CLS :LOCATE 2,8
- 420 PRINT "******** SINGLE SPAN RIB DESIGN - RIB : R"NMB " ********"
- 430 PRINT
- 440 PRINT " Concrete Crushing Strength f'c ="FC" kg/cm2 "
- 450 PRINT " Reinf' Steel Yield Stress fy ="FY" kg/cm2 "
- 460 PRINT
- 470 PRINT " Rib Dimensions : b (width)="BR" cm , h (thickness)="HR" cm"
- 480 PRINT
- 490 INPUT " ENTER SPAN LENGTH L (m) ", L
- 500 IF L>0 GOTO 560
- 510 PRINT :LOCATE ,10 :COLOR ,4 :BEEP
- 520 PRINT " **** YOU CAN'T HAVE A RIB WITH ZERO SPAN LENGTH **** "
- 530 COLOR ,1:PRINT
- 540 INPUT " DO YOU WHANT TO RE-ENTER ? (Y/N) ",Y$
- 550 IF Y$="Y" GOTO 410 ELSE GOTO 1810
- 560 INPUT " ENTER ULTIMATE LOAD INTENSITY W (ton/m) ", W
- 570 IF W>0 GOTO 710
- 580 PRINT :LOCATE ,10 :COLOR ,4 :BEEP
- 590 PRINT " ***** YOU CAN'T HAVE A RIB WITH ZERO LOADING ***** "
- 600 COLOR ,1:PRINT
- 610 INPUT " DO YOU WHANT TO RE-ENTER ? (Y/N) ",Y$
- 620 PRINT
- 630 IF Y$="Y" GOTO 410 ELSE GOTO 1810
- 700 '------------------------------------------ Calculation of Moments & Reinf'
- 710 MU1=W*L^2/8 :PRINT
- 720 MU=MU1
- 730 IF MU1>MU(MAX.) GOTO 820
- 740 PRINT " Mu+ = W*L^2/8 = "MU1" t.m < Mu (max.) ="MU(MAX.)" t.m"
- 750 GOSUB 2000
- 760 AS1=AS
- 770 IF AS <AS(MIN.) GOTO 800
- 780 PRINT " As (required) = "AS" cm2 > As (min.) ="AS(MIN.)" cm2"
- 790 GOTO 920
- 800 PRINT " As (required) = "AS" cm2 < As (min.) ="AS(MIN.)" cm2"
- 810 AS=AS(MIN.):GOTO 920
- 820 B=BR+40
- 830 PRINT " Mu+ = W*L^2/8 = "MU1" t.m > Mu (max.) ="MU(MAX.)"t.m" :PRINT " USE FULL WIDTH OF RIB b = "B" cm"
- 840 GOSUB 2000
- 850 IF AC<TF GOTO 880
- 860 PRINT :LOCATE ,10 :COLOR ,4 :BEEP
- 865 PRINT " *** THIS RIB SECTION IS NOT ADEQUATE FOR THE REQUIRED SPAN & LOADING *** *** CHANG RIB SECTION DIMENTIONS *** "
- 870 COLOR ,1:PRINT :GOTO 1800
- 880 PRINT " CHECK : "
- 890 PRINT " Depth of compression block (a) ="AC" < Flange thickness ="TF" cm"CHR$(13)" The Rib is a rectanguler section whose Width ="B" cm ,Height ="HR" cm"
- 900 PRINT " As (required) = "AS" cm2"
- 910 AS1=AS :AC1=AC
- 920 DIA1=2+2*INT(SQR(4*100*AS/(1.05*3.14159*2))/2)
- 922 IF DIA1=24 THEN DIA1=25
- 930 ASP1=2*3.14159*(DIA1/10)^2/4
- 940 PRINT :LOCATE ,4: COLOR 0,4
- 950 PRINT "USE [ 2 "CHR$(237);DIA1 " mm ] Bottom reinf' , As (provided) ="ASP1" cm2"
- 960 COLOR 15,1 :PRINT
- 970 MU2 =W*L^2/24
- 980 MU=MU2 :B=BR :PRINT
- 990 PRINT " Mu- = W*L^2/24 = "MU2" t.m < Mu (max.) ="MU(MAX.)" t.m"
- 1000 GOSUB 2000
- 1010 AS2=AS
- 1020 IF AS <AS(MIN.) GOTO 1050
- 1030 PRINT " As (required) = "AS" cm2 > As (min.) ="AS(MIN.)" cm2"
- 1040 GOTO 1070
- 1050 PRINT " As (required) = "AS" cm2 < As (min.) ="AS(MIN.)" cm2"
- 1060 AS=AS(MIN.)
- 1070 DIA2=2+2*INT(SQR(4*100*AS/(1.05*3.14159*2))/2)
- 1080 ASP2=2*3.14159*(DIA2/10)^2/4
- 1090 PRINT :LOCATE ,4: COLOR 0,4
- 1100 PRINT "USE [ 2 "CHR$(237);DIA2 " mm ] Top reinf' , As (provided) ="ASP2" cm2"
- 1110 COLOR 15,1 :PRINT
- 1200 '---------------------------------------------------- Print Data & Results
- 1210 PRINT :PRINT " *** DO YOU WANT THIS RIB DESIGN TO BE PRINTED (Y/N) ? ***";
- 1215 Y$=INKEY$ :IF Y$="" THEN 1215
- 1220 IF Y$="Y" OR Y$="y" THEN PRINT " YES" :GOTO 1230
- 1222 IF Y$="N" OR Y$="n" THEN PRINT " NO " :GOTO 1800
- 1225 GOTO 1200
- 1230 H$=STRING$(79,61)
- 1235 IF FY<=3000 THEN BRDA$=CHR$(239)+CHR$(8)+CHR$(47) ELSE BRDA$=CHR$(111)+CHR$(8)+CHR$(84)
- 1240 LPRINT
- 1245 LPRINT CHR$(14)"Arabian Consulting Engineering Services"
- 1250 LPRINT "P. O. Box 146 Riyadh - Saudi Arabia"
- 1255 LPRINT H$
- 1260 LPRINT CHR$(14)" PROJECT: "PRJ$
- 1265 LPRINT
- 1270 LPRINT " BUILDING : "BLD$ TAB(58)"PAGE No.:"
- 1275 LPRINT " DESIGNED BY : "DSR$ TAB(31)"/ CHECKED BY : "TAB(58)"DATE : "DATE$
- 1280 LPRINT :LPRINT H$
- 1285 LPRINT " RCDESIGN PROGRAM PREPARED BY : Amjad J.El-Sha'ir, P.O.Box 926447 Amman-Jordan"
- 1290 LPRINT " THIS COPY TO BE USED ONLY BY : Arabian Consulting Engineering Services K.S.A"
- 1295 LPRINT H$
- 1300 LPRINT CHR$(14) " SINGLE SPAN RIBS "TAB(32)"RIB: R"NMB
- 1310 LPRINT H$ :LPRINT
- 1320 LPRINT CHR$(27)"G";
- 1330 LPRINT " ** CONCRETE & STEEL PROPERTIES ** "
- 1340 LPRINT CHR$(27)"H";" --------------------------------- "
- 1350 LPRINT " - Concrete Crushing Strength f'c ="FC" kg/cm2 "
- 1360 LPRINT " - Reinf' Steel Yield Stress fy ="FY" kg/cm2 "
- 1370 LPRINT CHR$(27)"G"
- 1380 LPRINT " ** RIB SECTION DIMENSIONS ** "
- 1390 LPRINT CHR$(27)"H";" ---------------------------- "
- 1400 LPRINT " - Width b = "BR" cm" TAB(40) " - Flange Thickness tf = "TF" cm "
- 1410 LPRINT " - Height h = "HR" cm" TAB(40) " - Effective Depth d = "D" cm "
- 1420 LPRINT :LPRINT H$
- 1430 LPRINT
- 1440 LPRINT " Max. Sect. Capacity Ku ="KU(MAX.) TAB(40) " Max. Moment Capacity Mu ="MU(MAX.)" t.m"
- 1450 LPRINT " Min. Steel Ratio Ps ="PS(MIN.) TAB(40) " Max. Steel Ratio Ps ="PSX(MAX.)
- 1460 LPRINT " Min. Steel Area As ="AS(MIN.)" cm2" TAB(40) " Max. Steel Area As ="ASX(MAX.)" cm2"
- 1470 LPRINT :LPRINT H$
- 1480 LPRINT :LPRINT
- 1490 LPRINT " RIB LOADING W = "W" t/m"
- 1500 LPRINT " RIB SPAN LENGTH L = "L" m"
- 1510 LPRINT :LPRINT
- 1520 IF MU1>MU(MAX.) GOTO 1590
- 1530 LPRINT " Mu+ = W*L^2/8 = "MU1" t.m < Mu (max.)"
- 1540 IF AS1<AS(MIN.) GOTO 1570
- 1550 LPRINT " As (required) = "AS1" cm2 > As (min.)"
- 1560 GOTO 1660
- 1570 LPRINT " As (required) = "AS1" cm2 < As (min.)"
- 1580 GOTO 1660
- 1590 B=BR+40
- 1600 LPRINT " Mu+ = W*L^2/8 = "MU1" t.m > Mu (max.)
- 1610 LPRINT :LPRINT " The Width of Rib Section is not adequate , Use full width of flange "B" cm"
- 1620 LPRINT :LPRINT " Check : "
- 1630 LPRINT " Depth of compression block (a) ="AC1"cm < Flange thickness" CHR$(13)" THE RIB IS A RECTANGULER SECTION WHOSE WIDTH ="B" cm ,HEIGHT ="HR" cm"
- 1640 LPRINT
- 1650 LPRINT " As (required) = "AS1" cm2"
- 1660 LPRINT CHR$(27) "G"
- 1670 LPRINT " USE [ 2 "BRDA$;DIA1 " mm ] Bottom reinf' , As (provided) ="ASP1" cm2"
- 1680 LPRINT CHR$(27) "H":LPRINT
- 1690 LPRINT " Mu- = W*L^2/24 = "MU2" t.m < Mu (max.)"
- 1700 IF AS2<AS(MIN.) GOTO 1730
- 1710 LPRINT " As (required) = "AS2" cm2 > As (min.)"
- 1720 GOTO 1740
- 1730 LPRINT " As (required) = "AS2" cm2 < As (min.)"
- 1740 LPRINT CHR$(27) "G"
- 1750 LPRINT " USE [ 2 "BRDA$;DIA2 " mm ] Top reinf' , As (provided) ="ASP2" cm2"
- 1760 LPRINT CHR$(27) "H":LPRINT CHR$(12)
- 1800 '--------------------------------------------------- Design for other Ribs
- 1810 PRINT :PRINT " *** DO YOU HAVE OTHER RIBS TO DESIGN (Y/N) ? ***";
- 1820 Y$=INKEY$ :IF Y$="" THEN 1820
- 1830 IF Y$="Y" OR Y$="y" THEN PRINT " YES" :GOTO 10
- 1840 IF Y$="N" OR Y$="n" THEN PRINT " NO" :PRINT :PRINT " [ YOU WILL BE SEND BACK TO THE RCDESIGN MAIN MENU ] " :CHAIN "RCDESIGN",2500
- 1850 GOTO 1800
- 1900 END
- 2000 '------------------------------------ SUBROUTINE To Find The Reinforcement
- 2010 WC=(1-SQR(1-2.36*MU*100000/(B*D^2*0.9*FC)))/1.18
- 2020 AC=(WC/0.85)*D 'depth of compression Whitny Block
- 2030 CC=AC/0.85 'depth of nutral axis
- 2040 PS=WC*FC/FY 'steel ratio
- 2050 AS=PS*B*D 'area of steel reinf'
- 2060 RETURN
- 2100 '----------------------- SUBROUTINE To find Section and Reinf' Limitations
- 2110 PSX(MAX.)=0.75*(4400/(FY+6090))*FC/FY ' Max. Ratio of Reinf'
- 2120 WC(MAX.)=PSX(MAX.)*FY/FC
- 2130 ASX(MAX.)=PSX(MAX.)*BR*D
- 2140 KU(MAX.)=0.9*FC*WC(MAX.)*(1-0.59*WC(MAX.))
- 2150 AC(MAX.)=WC(MAX.)*D/0.85 'Depth of comp. Whitny Block
- 2160 CC(MAX.)= AC(MAX.)/0.85 'Depth of Nutral Axis
- 2170 JU(MAX.)=(1-0.59*WC(MAX.))*D 'Liver Arm
- 2180 MU(MAX.)=KU(MAX.)*BR*D^2/100000 'Max. Moment Capacity of Rib
- 2190 PS(MIN.)=14/FY
- 2200 AS(MIN.)=PS(MIN.)*BR*D
- 2210 PSX(MAX.)=(CINT(PSX(MAX.)*10000))/10000
- 2220 WC(MAX.)=(CINT(WC(MAX.)*100))/100
- 2230 ASX(MAX.)=(CINT(ASX(MAX.)*100))/100
- 2240 KU(MAX.)=(CINT(KU(MAX.)*100))/100
- 2250 AC(MAX.)=(CINT(AC(MAX.)*100))/100
- 2260 CC(MAX.)=(CINT(CC(MAX.)*100))/100
- 2270 JU(MAX.)=(CINT(JU(MAX.)*100))/100
- 2280 MU(MAX.)=(CINT(MU(MAX.)*100))/100
- 2290 PS(MIN.)=(CINT(PS(MIN.)*10000))/10000
- 2300 AS(MIN.)=(CINT(AS(MIN.)*100))/100
- 2310 RETURN
-